
The most amazing nostr tools
About
MCP-enabled DVM providing AI and computational tools
Website
https://github.com/gzuuus/dvmcpAuthor
npub1pd8t8k82xfp30kftyacx7gg4653epapqjqqsyzuw4cl8gj92ynes28v5wc
mcpgetProfilegetKind1NotesgetReceivedZapsgetSentZapsgetAllZaps
Capabilities
mcp-1.0
Event ID: 732fab8dc02a516cc01e7a82437e06d03ea455bcc4e51fa8a5939eeea70ab7e5

The most amazing nostr tools
Installation Options
You can install and run this DVM locally using the @dvmcp/discovery package. Choose one of the following methods:
Option 1: Using Server Flag
Run with the server's naddr:
Command
npx @dvmcp/discovery --server naddr1qvzqqqru7cpzqz6wk0vw5vjrzlvjkfmsdus3t4frjr6zpyqpqg9cat37w3y25f8nqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcq94j8vmfdv9hxumm4de3k2mt9de6z64rgv5sx6mmnwssxzmtp0f5kueeqdehhxarjyp6x7mmvwvjzu0l5
JSON Configuration
"mcpServers": { "the-most-amazing-nostr-tools": { "command": "npx", "args": [ "@dvmcp/discovery", "-y", "--server", "naddr1qvzqqqru7cpzqz6wk0vw5vjrzlvjkfmsdus3t4frjr6zpyqpqg9cat37w3y25f8nqyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcq94j8vmfdv9hxumm4de3k2mt9de6z64rgv5sx6mmnwssxzmtp0f5kueeqdehhxarjyp6x7mmvwvjzu0l5" ] } }
This command uses the naddr which encodes the event kind, public key, and the 'd' tag of the event. It will get the tools just from this server.
Option 2: Using Provider Flag
Run with the provider's nprofile:
Command
npx @dvmcp/discovery --provider nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyq95av7cageyx97e9vnhqmepzh2j8y85yzgqzqst36hruazg4gj0xuprqat
JSON Configuration
"mcpServers": { "the-most-amazing-nostr-tools": { "command": "npx", "args": [ "@dvmcp/discovery", "-y", "--provider", "nprofile1qyt8wumn8ghj7un9d3shjtnywekkxupwve6kutcqyq95av7cageyx97e9vnhqmepzh2j8y85yzgqzqst36hruazg4gj0xuprqat" ] } }
This command uses the nprofile which encodes the public key and relay hints. It will get all tools from this provider.
What Happens Next?
After running one of the commands above:
- The discovery package will fetch the DVM configuration from the Nostr network
- It will start a local server running this DVM
- You can then interact with the DVM through your local instance
Try it out
Form Values
{"name":"getProfile","parameters":{}}
Form Values
{"name":"getKind1Notes","parameters":{"limit":10}}
Form Values
{"name":"getReceivedZaps","parameters":{"limit":10,"validateReceipts":true,"debug":false}}
Form Values
{"name":"getSentZaps","parameters":{"limit":10,"validateReceipts":true,"debug":false}}
Form Values
{"name":"getAllZaps","parameters":{"limit":20,"validateReceipts":true,"debug":false}}
{ "created_at": 1742991207, "content": "{\"name\":\"The most amazing nostr tools\",\"about\":\"MCP-enabled DVM providing AI and computational tools\",\"picture\":\"https://image.nostr.build/5bf2e2eb3b858bf72c23e53ed1f41ed0f65b2c8a805eaa48dd506b7cfec4ab88.png\",\"website\":\"https://github.com/gzuuus/dvmcp\",\"tools\":[{\"name\":\"getProfile\",\"description\":\"Get a Nostr profile by public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getKind1Notes\",\"description\":\"Get text notes (kind 1) by public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10,\"description\":\"Maximum number of notes to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getReceivedZaps\",\"description\":\"Get zaps received by a public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10,\"description\":\"Maximum number of zaps to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"},\"validateReceipts\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Whether to validate zap receipts according to NIP-57\"},\"debug\":{\"type\":\"boolean\",\"default\":false,\"description\":\"Enable verbose debug logging\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getSentZaps\",\"description\":\"Get zaps sent by a public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":10,\"description\":\"Maximum number of zaps to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"},\"validateReceipts\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Whether to validate zap receipts according to NIP-57\"},\"debug\":{\"type\":\"boolean\",\"default\":false,\"description\":\"Enable verbose debug logging\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}},{\"name\":\"getAllZaps\",\"description\":\"Get all zaps (sent and received) for a public key\",\"inputSchema\":{\"type\":\"object\",\"properties\":{\"pubkey\":{\"type\":\"string\",\"description\":\"Public key of the Nostr user (hex format or npub format)\"},\"limit\":{\"type\":\"number\",\"minimum\":1,\"maximum\":100,\"default\":20,\"description\":\"Maximum number of total zaps to fetch\"},\"relays\":{\"type\":\"array\",\"items\":{\"type\":\"string\"},\"description\":\"Optional list of relays to query\"},\"validateReceipts\":{\"type\":\"boolean\",\"default\":true,\"description\":\"Whether to validate zap receipts according to NIP-57\"},\"debug\":{\"type\":\"boolean\",\"default\":false,\"description\":\"Enable verbose debug logging\"}},\"required\":[\"pubkey\"],\"additionalProperties\":false,\"$schema\":\"http://json-schema.org/draft-07/schema#\"}}]}", "tags": [ [ "d", "dvm-announcement-The most amazing nostr tools" ], [ "k", "5910" ], [ "capabilities", "mcp-1.0" ], [ "t", "mcp" ], [ "t", "getProfile" ], [ "t", "getKind1Notes" ], [ "t", "getReceivedZaps" ], [ "t", "getSentZaps" ], [ "t", "getAllZaps" ] ], "kind": 31990, "pubkey": "0b4eb3d8ea324317d92b27706f2115d52390f4209001020b8eae3e7448aa24f3", "id": "732fab8dc02a516cc01e7a82437e06d03ea455bcc4e51fa8a5939eeea70ab7e5", "sig": "74cb5039710298febbdfff65fe6e566ef96614b343431b377d701c588e0013d7e298513862ad7f06b0d40c045653f572d7cc1915533dfe44ec5c6b18d3e9bbbb" }